package distribuicao.impl;

import java.io.Serializable;
import java.rmi.RemoteException;
import java.util.HashMap;
import java.util.Map;

import distribuicao.Repositorio;
import distribuicao.RepositorioPadrao;
import distribuicao.Servico;



public class Excluir implements Servico, Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -3482090227468986340L;
	
	
	public Excluir() {
		super();
		System.out.println("Instanciado servico excluir....");
		// TODO Auto-generated constructor stub
		
	}
	
	public Map executa(Map dados) throws RemoteException 
	{
		Object obj = dados.get("entidade");
		Object id = dados.get("id");
        Repositorio repositorio = new RepositorioPadrao();
        

        repositorio.apaga(obj, (Long) id );
        
        System.out.println("Servico Excluir executado com sucesso");
        
        // retorna um map vazio, indicando que nao houve erro
		return new HashMap();	
	}
	
}
